#include<iostream>
#include<any>//万能容器
#include<vector>
class Test
{

};

template<typename T>
T TypeCast(const std::any&a)
{
    try
    {
        {
            T b=std::any_cast<T>(a);
            return b;
        }
    }
    catch(const std::exception& e)
    {
        std::cout<<e.what()<<std::endl;
        return T();
    }
    
}

int main()
{


    std::any a=1;

    int b=TypeCast<int>(a);
    std::vector<std::any> v;//万能容器
    std::cout<<b<<std::endl;
}